package com.lay.http;

import com.lay.http.core.ResponseBody;

/**
 * Created by Administrator on 2019-11-04.
 */

public abstract class ResponseListener<T extends ResponseBody> {
    public abstract void onResponse(T responseBody);

    /**
     * 处理下载或上传的数据
     * @param data      数据buffer
     * @param length    累计传输数据大小
     * @param totle     总传输数据大小
     */
    public void onProcess(byte[] data, long length, long totle){
    }

    /**
     * 返回下载文件大小，在工作线程调用
     * @param totle
     * @return
     */
    public void onPreProcess(long totle){
    }
}
